草庐IT

php - Silverstripe 条件验证

全部标签

ruby-on-rails - Rails 3. 使用 Formtastic 有条件地显示字段

我正在使用ActiveAdmin和Formtastic。我有一张发票表格,其中包含发货下拉菜单。formdo|f|f.inputs"ShipmentDetails"dof.input:shipment_id,:label=>"Shipment",:as=>:select,:collection=>Shipment.find(invoiceless_shipments,:order=>"file_number",:select=>"id,file_number").map{|v|[v.file_number,v.id]}f.input:issued_at,:label=>"Date",:

ruby-on-rails - 无法验证 CSRF token 真实性 Rails 4.1

我正在开发一个简单的网站,让管理员提出问题并让用户解决问题。我在管理部分使用ActiveAdmin,在用户解决部分使用简单的AJAX调用。起初尝试通过ActiveAdmin::Devise登录是成功的,但无法退出。我删除了所有cookie,从那时起我无法在没有CSRFtoken真实性异常的情况下进行POST操作。我的application.html.erb头部有正确的meta_tags,声明为jquery_ujs(其他线程说这是一个常见问题),并且在两个POST操作中都存在真实性token。我什至尝试通过skip_before_filter:verify_authenticity_to

ruby-on-rails - Rails - 回形针在不应该的时候验证附件大小?

我有一个使用Paperclip的Rails模型,如下所示:has_attached_file:image,:styles=>{:normal=>['857x392#',:png]},:url=>'/assets/pages/:id/:basename.:extension',:path=>':rails_root/public/assets/pages/:id/:basename.:extension'validates_attachment_size:image,:less_than=>2.megabytes在没有要上传的附件的情况下尝试创建此模型的记录时,返回验证错误:Therew

ruby-on-rails - 验证时区在 Rails 中是否有效

我正在使用tsjzt:http://pellepim.bitbucket.org/jstz/在客户端获取我存储在用户对象中的当前用户时区。这很好用,并为我提供了像“欧洲/伦敦”这样的时区。我想在将其传递到模型时验证它是一个有效的时区,以防发生不好的事情。所以我发现了这个问题:IssuevalidatingusertimezoneforRailsapponHeroku并尝试了这个验证:validates_inclusion_of:timezone,:in=>{in:ActiveSupport::TimeZone.zones_map(&:name)}但是名称与tzinfo不同。我认为我的客

ruby-on-rails - Ruby Gem ActiveRecord 具有多个条件的查找方法

我正在使用三个数据库表构建一个Sinatra应用程序:user、post和like。我想运行一个查询来在like表中找到一个条目,如下所示:FINDinlikeWHEREuser_id==params[:user_id]ANDpost_id==params[:post_id](对于一种情况,我将使用:Like.find_by_user_id(params[:user_id]))我的问题是:如何使用ActiveRecordGem运行具有多个条件的查找查询? 最佳答案 使用where:Like.where('user_id=?ANDpo

ruby - 我如何在逻辑上或两个包括? ruby 的条件?

我刚开始学习Ruby,需要一些关于include的帮助吗?方法。下面的代码工作得很好:x='ab.c'ifx.include?"."puts'hello'elseputs'no'end但是当我这样编码时:x='ab.c'y='xyz'ifx.include?"."||y.include?"."puts'hello'elseputs'no'end如果在运行时出现错误:test.rb:3:syntaxerror,unexpectedtSTRING_BEG,expectingkeyword_thenor';'or'\n'ifx.include?"."||y.include?"."^test.

ruby - 验证远程图像实际上是 ruby​​ 中的图像文件?

我想弄清楚如何验证我输入载波的内容实际上是图像。我从中获取图片网址的来源并未返回所有实时网址。一些图像不再存在。不幸的是,它并没有真正返回正确的状态代码或任何东西,因为我正在使用一些代码来检查远程文件是否存在并且它正在通过该检查。所以现在为了安全起见,我想要一种方法来验证我是否在继续下载之前取回了有效的图像文件。这是我使用的远程文件检查代码,仅供引用,但我更喜欢实际可以识别文件是图像的代码。require'open-uri'require'net/http'defremote_file_exists?(url)url=URI.parse(url)Net::HTTP.start(url.

ruby - 如果值不为零,有条件地在 Ruby 中执行 block ? (又名 Smalltalk 的 ifNotNilDo :)

在Smalltalk中有方法ifNotNilDo:它是这样使用的:databasegetUserifNotNilDo:[:user|MailsendTo:user]在不是nil的对象上执行block,将对象本身作为参数传递。UndefinedObject类(Smalltalk等同于Ruby的NilClass)中的实现什么也不做。这样,如果获取用户的结果是nil对象,则什么也不会发生。我不知道Ruby有类似的东西,所以我推出了自己的解决方案。它是这样的:classObjectdefnot_nilyield(self)endendclassNilClassdefnot_nil#donoth

Ruby rest-client 文件上传为具有基本身份验证的多部分表单数据

我了解如何通过Ruby的rest-client使用基本身份验证发出http请求response=RestClient::Request.new(:method=>:get,:url=>@base_url+path,:user=>@sid,:password=>@token).execute以及如何将文件作为多部分表单数据发布RestClient.post'/data',:myfile=>File.new("/path/to/image.jpg",'rb')但我似乎无法弄清楚如何将两者结合起来以便将文件发布到需要基本身份验证的服务器。有谁知道创建此请求的最佳方式是什么?

ruby - 如何干净地验证用户输入是否是 Ruby 中的整数?

我有一段代码,我要求用户输入一个数字作为我问题的答案。我可以执行to_i但棘手/垃圾输入会通过to_i逃逸。例如,如果用户输入693iirum5作为答案,#to_i会将其剥离为693。请建议一个函数,而不是正则表达式。预先感谢您的回复。 最佳答案 这将验证输入:Integer(gets)rescuenil 关于ruby-如何干净地验证用户输入是否是Ruby中的整数?,我们在StackOverflow上找到一个类似的问题: https://stackoverfl